package com.jjyd.crlp.model.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;

/**
 * 请求时的分页信息
 */
@Data
@ApiModel("请求时的分页信息")
public class PageRequestInfo {

    /**
     * 每页显示的条数，默认为10
     */
    @ApiModelProperty("每页显示条数")
    private Integer size = 10;

    /**
     * 页码数，默认为1
     */
    @ApiModelProperty("页码")
    private Integer page = 1;

    /**
     * 得到分页查询的分页信息
     * @return 返回分页信息
     */
    public Pageable getPageable() {
        return new PageRequest(getPage() - 1, getSize());
    }

}
